<?php
session_start();
include "Includes/solotrn_sesion.php";
include "Includes/soloFun_Generales.php";
require_once "config.php";
require_once "Includes/conexion.class.php";


$CboNodo = $_REQUEST["CboNodo"];
$cmbPerfil = $_REQUEST["CmbPerfil"];
$pageaction = "solotrn_ModificarPerfil.php";

$TopNodo = 1;
if (empty($CboNodo)) $CboNodo = $TopNodo;	//'si es blanco le asigno el primer valor
SoloFun_ExecSql ("select * from solotb_nodos", $SoloArrNodos);
$StrCboNodo = SoloFun_CargaCombo($SoloArrNodos,"CboNodo",$CboDisabled,$itemselec," class='SoloStyle_Texto' style='width:200'","");

$strSql="select * from solotb_perfil where nodo=$CboNodo and co_perf = $cmbPerfil";
$iPerfil = SoloFun_ExecSql($strSql, $arrPerfil);

//'strSql="select distinct b.co_modu, b.ds_modu  from solotb_perfil_modulo a, solotb_modulo b where a.co_modu=b.co_modu"
$strSql = "select distinct b.co_modu, b.ds_modu  from solotb_modulo b ";
$strSql .= " where b.nodo=".$CboNodo;
$strSql .=" order by b.co_modu";
//echo $strSql;
$oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"],
        $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);

$bandMod = false;
if(!$oConexion->EjecutarQuery($strSql)) {
    echo $oConexion->getErrorMessage();
    $strERROR = 1;
    $err = 0;
}else {
    $bandMod = true;
    $arrModulos = $oConexion->getData("NUM");
    $oConexion->liberarResultado();
}
$oConexion->Cerrar();

?>
<html>
    <head>
        <title>MIES-WORKFLOW - Modificar Perfil</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <link rel="stylesheet" href="SoloStyles/Solostyles.css" type="text/css">
        <SCRIPT type="text/JavaScript" src="Includes/Solofun_generales.js"></SCRIPT>

    </head>

    <body topmargin=0 leftmargin=0 onkeydown="checkKey();">
        <table cellpadding="0" cellspacing="0" style="width: 90%">
            <tr>
                <td><img src="templates/SoloTemplate_LogoCabecera.png" style="height: 50px" alt=""/></td>
                <td style="text-align:center" class="SoloStyle_TituloPaginas">Modificar Perfil</td>
            </tr>
        </table>

        <form name="frmIngreso" action="solotrn_GrabarPerfil.php" method="POST">
            <table border="0" width="80%" align="center" cellpadding="2" cellspacing="1" bordercolor="#CCCCCC">
                <tr>
                    <td>
                        <img src="iconos/soloico_grabar.gif" border="1" alt="Modificar" style="cursor:hand" onClick="document.frmIngreso.submit()">
                        <img src="iconos/soloico_salir.gif" border="1" alt="Salir" style="cursor:hand" onClick="window.opener.location.reload();window.close();" >
                    </td>
            </table>
            <table border="0" width="80%" align="center" bordercolor="#CCCCCC" cellpadding="1" cellspacing="1">
                <tr>
                    <td class="SoloStyle_Etiqueta">Empresa</td>
                    <td class="SoloStyle_EtiquetaCajas"><?php echo $StrCboNodo; ?></td>
                </tr>
                <tr>
                    <td class="SoloStyle_Etiqueta"><b>Perfil</b></td>
                    <td class="SoloStyle_EtiquetaCajas">
                        <input type="hidden" name="valcboperfil" value="<?php echo $arrPerfil[0][0];?>" />
                        <input type="text" name="perfilDes" value="<?php echo $arrPerfil[0][1];?>" />
                        <input type="hidden" name="perfilDesIni" value="<?php echo $arrPerfil[0][1];?>" />
                    </td>
                </tr>
            </table>


            <input type="hidden" name="hidId" value="<?php echo $iPerfil;?>">

            <?php $looper = 0;?>
            <table width="90%" border="1" cellpadding="0" cellspacing="1" align="center" bordercolor="#CCCCCC">
                <?php if ($bandMod) {
                    for ($i = 0; $i < count($arrModulos); $i++) {
                        if ($looper == 0) {?>

                <!-- crea una nueva fila para 2 modulos-->
                <tr><td width="50%" valign="top" class="SoloStyle_grid">
                                    <?php }else {?>
                        <!-- crea la segunda columna de la fila-->
                    <td width="50%" valign="top" class="SoloStyle_grid">
                                    <?php } ?>

                        <table width="100%" border="0" cellpadding="0" cellspacing="0" class="SoloStyle_grid">
                            <tr>

                                <td colspan="2" class="SoloStyle_Etiqueta" height="20"><?php echo $arrModulos[$i][1];?></td>
                            </tr>
                                    <?php
//'Todas las Transacciones
//$arrTransacciones = null

                                    $strSql = "select * from solotb_modulo_transaccion where co_modu={$arrModulos[$i][0]} and nodo= $CboNodo order by co_tran";
//echo $strSql;
                                    $oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"],
                                            $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);
                                    $numFil = -1;
//echo $strSql;
                                    $bandTran = false;
                                    if(!$oConexion->EjecutarQuery($strSql)) {
                                        $strERROR = 1;
                                        echo $oConexion->getErrorMessage();
                                        $err = 0;
                                    }else {
                                        $bandTran = true;
                                        $arrTransacciones = $oConexion->getData("NUM");
                                        $numFil = count($arrTransacciones);
                                        $oConexion->liberarResultado();
                                    }
                                    $oConexion->Cerrar();

//'Transacciones del Perfil
                                    $oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"],
                                            $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);
                                    $strSql = "select distinct a.co_tran, b.ds_tran from solotb_perfil_modulo a, solotb_modulo_transaccion b, solotb_nodos c ";
                                    $strSql .=" where a.co_tran = b.co_tran and a.co_modu=b.co_modu";
                                    $strSql .=" and c.id = a.nodo and c.id = b.nodo  and a.nodo=" . $CboNodo;
                                    $strSql .=" and a.co_perf={$arrPerfil[0][0]} and a.co_modu=" . $arrModulos[$i][0];
                                    $bEOF = false;
//echo $strSql;
                                    if(!$oConexion->EjecutarQuery($strSql)) {
                                        $strERROR = 1;
                                        echo $oConexion->getErrorMessage();
                                        $err = 0;
                                    }else {
                                        $bEOF = true;
                                        $arrTranP = $oConexion->getData("NUM");
                                        $oConexion->liberarResultado();
                                    }
                                    $oConexion->Cerrar();
                                    ?>
                            <tr>
                                <td>
                                            <?php
                                            $chekeado = "";
//'	if not isnull(arrTransacciones) then
                                            if ($bandTran) {
                                                for ($j = 0; $j < count($arrTransacciones); $j++) {
                                                    $chekeado = "";
                                                    if ($bEOF) {
                                                        for ($k = 0; $k < count($arrTranP); $k++) {
                                                            if ($arrTransacciones[$j][1] == $arrTranP[$k][0]) {
                                                                $chekeado = "CHECKED";
                                                                //	'          response.write chekeado
                                                                break;
                                                            }
                                                        }
                                                    }
                                                    ?>
                                    <input name="transaccion[]" <?php echo $chekeado;?> type="checkbox" value="<?php echo $arrModulos[$i][0];?>@<?php echo $arrTransacciones[$j][1];?>">
                                    &nbsp;&nbsp;
                                                    <?php echo $arrTransacciones[$j][2];?><br>
                                                    <?php }
                                            }?>
                                </td>
                            </tr>
                        </table>

                                <?php if ($looper == 1) { ?>
                        <!-- cierra columna 2 de la fila y cierra la fila-->
                    </td></tr>
                            <?php $looper = 0;
                        }else { ?>
                <!-- cierra columna 1 de la fila-->
                </td>
                            <?php $looper = 1;
                        }?>
                        <?php }

                }//'if1
                ?>
                <?php if ($looper == 1) {?>
                &nbsp;</tr>
                    <?php }?>
            </table>
            <br>
        </form>
    </body>
</html>
<?php
include "Includes/soloFun_ShowMessages.php";
?>